/**
 * 
 */
package com.ipartek.pruebas.bean;

/**
 * Creamos la clase padre de la que luego se implementaran las subclases
 * @author practicas8
 *
 */
public class VehiculoP8 implements Comparable<VehiculoP8>{

	// Atributos
	String marca, modelo;
	int potencia;
	boolean traccion;
	
	// Constructores
	public VehiculoP8() {
		super();
		this.marca = "";
		this.modelo = "";
		this.potencia = 0;
		this.traccion = false;
	}

	public VehiculoP8(String marca, String modelo, int potencia,
			boolean traccion) {
		super();
		this.marca = marca;
		this.modelo = modelo;
		this.potencia = potencia;
		this.traccion = traccion;
	}

	// getters setters
	public String getMarca() {
		return marca;
	}

	public void setMarca(String marca) {
		this.marca = marca;
	}

	public String getModelo() {
		return modelo;
	}

	public void setModelo(String modelo) {
		this.modelo = modelo;
	}

	public int getPotencia() {
		return potencia;
	}

	public void setPotencia(int potencia) {
		this.potencia = potencia;
	}

	public boolean isTraccion() {
		return traccion;
	}

	public void setTraccion(boolean traccion) {
		this.traccion = traccion;
	}

	//Metodos propios
	
	@Override
	public String toString() {	
		return  " " + this.marca + " " + this.modelo + " " + potencia + " " + traccion;
	}

	/**
	 * Se implementa la interface Comparable para poder ordenar en
	 * el fichero de prueba el ArrayList por el valor de la potencia
	 * de menor a mayor
	 * 
	 */
	
	@Override
	public int compareTo(VehiculoP8 o) {		
		return this.potencia - o.potencia;
	}

}
